#include <iostream>
using namespace std;
#include <fstream>


//二进制文件打开方式 ： ios::binary   可以读写自定义类型
//写文件 ： 利用流对象调用成员函数write
//  ostream & write(const char * buffer,int len);  buffer为数据地址 len为数据长度

//读文件 ： 利用流对象调用成员函数read
// istream & read(char * buffer,int len);  buffer为数据地址 len为数据长度

class Person {
public:
    int age;
    char name[20];

};
int main() {
    ofstream ofs("Person.txt" , ios::out | ios::binary);
    Person p1 = {18 , "张三"};
    ofs.write((const char*)& p1 , sizeof(Person));
    ofs.close();

    //读文件
    ifstream ifs("Person.txt" , ios :: in | ios :: binary);
    Person p2;
    ifs.read((char*)& p2 , sizeof(Person));
    cout << "姓名：" << p2.name << " 年龄：" << p2.age << endl;
    ifs.close();

    return 0;
}